From a52757874eec815614c49d93e4d8584935b901a4 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 31 Dec 2019 09:23:25 -0500 Subject: [PATCH] textbuffer: Add a content provider api We need a content provider for the selection, to implement DND, and the text buffer already has one. Just add an api to get it. --- gtk/gtktextbuffer.c | 7 +++++++ gtk/gtktextbuffer.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/gtk/gtktextbuffer.c b/gtk/gtktextbuffer.c index f764c96331..3e50c4fb20 100644 --- a/gtk/gtktextbuffer.c +++ b/gtk/gtktextbuffer.c @@ -4078,6 +4078,13 @@ cut_or_copy (GtkTextBuffer *buffer, } } +GdkContentProvider * +gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer) +{ + return gtk_text_buffer_content_new (buffer); +} + + /** * gtk_text_buffer_cut_clipboard: * @buffer: a #GtkTextBuffer diff --git a/gtk/gtktextbuffer.h b/gtk/gtktextbuffer.h index 9517077fe6..969db7f3d8 100644 --- a/gtk/gtktextbuffer.h +++ b/gtk/gtktextbuffer.h @@ -453,6 +453,10 @@ gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable); +GDK_AVAILABLE_IN_ALL +GdkContentProvider * + gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer); + GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_can_undo (GtkTextBuffer *buffer); GDK_AVAILABLE_IN_ALL -- 2.30.2